; ModuleID = ""
target triple = "x86_64-pc-linux-gnu"
target datalayout = ""

define i64 @"SECRET"(i64 %"SymVar_0") nounwind
{
.3:
  %".4" = sext i64 502412191 to i128
  %".5" = and i64 573319932, %"SymVar_0"
  %".6" = sub i64 %".5", 341319700
  %".7" = sext i64 %".6" to i128
  %".8" = mul i128 %".4", %".7"
  %".9" = trunc i128 %".8" to i64
  %".10" = add i64 %".9", 6327401
  %".11" = add i64 577907475, %"SymVar_0"
  %".12" = add i64 %".10", %".11"
  %".13" = xor i64 %".12", %".6"
  %".14" = and i64 335886564, %"SymVar_0"
  %".15" = sub i64 %".14", 1595821287
  %".16" = zext i8 3 to i64
  %".17" = and i64 %".16", 63
  %".18" = lshr i64 %".15", %".17"
  %".19" = and i64 7, %".18"
  %".20" = or i64 1, %".19"
  %".21" = trunc i64 %".20" to i32
  %".22" = zext i32 %".21" to i64
  %".23" = trunc i64 %".22" to i8
  %".24" = zext i8 %".23" to i64
  %".25" = and i64 %".24", 63
  %".26" = lshr i64 %".12", %".25"
  %".27" = add i64 %".26", %"SymVar_0"
  %".28" = sext i64 %".27" to i128
  %".29" = sext i64 %".15" to i128
  %".30" = mul i128 %".28", %".29"
  %".31" = trunc i128 %".30" to i64
  %".32" = sub i64 %".13", %".31"
  %".33" = icmp eq i64 %".32", 0
  br i1 %".33", label %".3.if", label %".3.else"
.3.if:
  br label %".3.endif"
.3.else:
  br label %".3.endif"
.3.endif:
  %".37" = phi i1 [1, %".3.if"], [0, %".3.else"]
  %".38" = icmp eq i1 %".37", 1
  br i1 %".38", label %".3.endif.if", label %".3.endif.else"
.3.endif.if:
  br label %".3.endif.endif"
.3.endif.else:
  br label %".3.endif.endif"
.3.endif.endif:
  %".42" = phi i8 [1, %".3.endif.if"], [0, %".3.endif.else"]
  %".43" = zext i8 %".42" to i64
  %".44" = lshr i64 %".31", 8
  %".45" = trunc i64 %".44" to i56
  %".46" = zext i56 %".45" to i64
  %".47" = shl i64 %".46", 8
  %".48" = or i64 %".43", %".47"
  %".49" = trunc i64 %".48" to i8
  %".50" = zext i8 %".49" to i32
  %".51" = zext i32 %".50" to i64
  %".52" = trunc i64 %".51" to i32
  %".53" = zext i32 %".52" to i64
  %".54" = trunc i64 %".53" to i32
  %".55" = trunc i64 %".53" to i32
  %".56" = and i32 %".54", %".55"
  %".57" = icmp eq i32 %".56", 0
  br i1 %".57", label %".3.endif.endif.if", label %".3.endif.endif.else"
.3.endif.endif.if:
  br label %".3.endif.endif.endif"
.3.endif.endif.else:
  br label %".3.endif.endif.endif"
.3.endif.endif.endif:
  %".61" = phi i1 [1, %".3.endif.endif.if"], [0, %".3.endif.endif.else"]
  %".62" = icmp eq i1 %".61", 1
  br i1 %".62", label %".3.endif.endif.endif.if", label %".3.endif.endif.endif.else"
.3.endif.endif.endif.if:
  br label %".3.endif.endif.endif.endif"
.3.endif.endif.endif.else:
  br label %".3.endif.endif.endif.endif"
.3.endif.endif.endif.endif:
  %".66" = phi i1 [1, %".3.endif.endif.endif.if"], [0, %".3.endif.endif.endif.else"]
  br i1 %".66", label %".3.endif.endif.endif.endif.if", label %".3.endif.endif.endif.endif.else"
.3.endif.endif.endif.endif.if:
  %".68" = sext i64 502412191 to i128
  %".69" = and i64 573319932, %"SymVar_0"
  %".70" = sub i64 %".69", 341319700
  %".71" = sext i64 %".70" to i128
  %".72" = mul i128 %".68", %".71"
  %".73" = trunc i128 %".72" to i64
  %".74" = add i64 %".73", 6327401
  %".75" = add i64 577907475, %"SymVar_0"
  %".76" = add i64 %".74", %".75"
  %".77" = and i64 7, %".76"
  %".78" = zext i8 2 to i64
  %".79" = and i64 %".78", 63
  %".80" = shl i64 %".77", %".79"
  %".81" = lshr i64 %".70", 48
  %".82" = trunc i64 %".81" to i8
  %".83" = zext i8 %".82" to i16
  %".84" = lshr i64 %".70", 56
  %".85" = trunc i64 %".84" to i8
  %".86" = zext i8 %".85" to i16
  %".87" = shl i16 %".86", 8
  %".88" = or i16 %".83", %".87"
  %".89" = zext i16 %".88" to i32
  %".90" = zext i32 %".89" to i64
  %".91" = trunc i64 %".90" to i16
  %".92" = zext i16 %".91" to i32
  %".93" = zext i32 %".92" to i64
  %".94" = trunc i64 %".93" to i16
  %".95" = trunc i16 %".94" to i8
  %".96" = zext i8 %".95" to i64
  %".97" = trunc i64 %".93" to i16
  %".98" = lshr i16 %".97", 8
  %".99" = trunc i16 %".98" to i8
  %".100" = zext i8 %".99" to i64
  %".101" = shl i64 %".100", 8
  %".102" = or i64 %".96", %".101"
  %".103" = lshr i64 %".70", 32
  %".104" = trunc i64 %".103" to i8
  %".105" = zext i8 %".104" to i16
  %".106" = lshr i64 %".70", 40
  %".107" = trunc i64 %".106" to i8
  %".108" = zext i8 %".107" to i16
  %".109" = shl i16 %".108", 8
  %".110" = or i16 %".105", %".109"
  %".111" = zext i16 %".110" to i32
  %".112" = zext i32 %".111" to i64
  %".113" = trunc i64 %".112" to i16
  %".114" = zext i16 %".113" to i32
  %".115" = zext i32 %".114" to i64
  %".116" = trunc i64 %".115" to i16
  %".117" = zext i16 %".116" to i32
  %".118" = zext i32 %".117" to i64
  %".119" = trunc i64 %".118" to i16
  %".120" = zext i16 %".119" to i32
  %".121" = zext i32 %".120" to i64
  %".122" = trunc i64 %".121" to i16
  %".123" = trunc i16 %".122" to i8
  %".124" = zext i8 %".123" to i64
  %".125" = shl i64 %".124", 16
  %".126" = or i64 %".102", %".125"
  %".127" = trunc i64 %".121" to i16
  %".128" = lshr i16 %".127", 8
  %".129" = trunc i16 %".128" to i8
  %".130" = zext i8 %".129" to i64
  %".131" = shl i64 %".130", 24
  %".132" = or i64 %".126", %".131"
  %".133" = lshr i64 %".70", 16
  %".134" = trunc i64 %".133" to i8
  %".135" = zext i8 %".134" to i16
  %".136" = lshr i64 %".70", 24
  %".137" = trunc i64 %".136" to i8
  %".138" = zext i8 %".137" to i16
  %".139" = shl i16 %".138", 8
  %".140" = or i16 %".135", %".139"
  %".141" = zext i16 %".140" to i32
  %".142" = zext i32 %".141" to i64
  %".143" = trunc i64 %".142" to i16
  %".144" = zext i16 %".143" to i32
  %".145" = zext i32 %".144" to i64
  %".146" = trunc i64 %".145" to i16
  %".147" = trunc i16 %".146" to i8
  %".148" = zext i8 %".147" to i64
  %".149" = shl i64 %".148", 32
  %".150" = or i64 %".132", %".149"
  %".151" = trunc i64 %".145" to i16
  %".152" = lshr i16 %".151", 8
  %".153" = trunc i16 %".152" to i8
  %".154" = zext i8 %".153" to i64
  %".155" = shl i64 %".154", 40
  %".156" = or i64 %".150", %".155"
  %".157" = trunc i64 %".70" to i8
  %".158" = zext i8 %".157" to i16
  %".159" = lshr i64 %".70", 8
  %".160" = trunc i64 %".159" to i8
  %".161" = zext i8 %".160" to i16
  %".162" = shl i16 %".161", 8
  %".163" = or i16 %".158", %".162"
  %".164" = zext i16 %".163" to i32
  %".165" = zext i32 %".164" to i64
  %".166" = trunc i64 %".165" to i16
  %".167" = zext i16 %".166" to i32
  %".168" = zext i32 %".167" to i64
  %".169" = trunc i64 %".168" to i16
  %".170" = zext i16 %".169" to i32
  %".171" = zext i32 %".170" to i64
  %".172" = trunc i64 %".171" to i16
  %".173" = zext i16 %".172" to i32
  %".174" = zext i32 %".173" to i64
  %".175" = trunc i64 %".174" to i16
  %".176" = trunc i16 %".175" to i8
  %".177" = zext i8 %".176" to i64
  %".178" = shl i64 %".177", 48
  %".179" = or i64 %".156", %".178"
  %".180" = trunc i64 %".174" to i16
  %".181" = lshr i16 %".180", 8
  %".182" = trunc i16 %".181" to i8
  %".183" = zext i8 %".182" to i64
  %".184" = shl i64 %".183", 56
  %".185" = or i64 %".179", %".184"
  %".186" = or i64 %".80", %".185"
  %".187" = zext i8 1 to i64
  %".188" = and i64 %".187", 63
  %".189" = lshr i64 %".76", %".188"
  %".190" = and i64 15, %".189"
  %".191" = or i64 1, %".190"
  %".192" = sub i64 64, %".191"
  %".193" = trunc i64 %".192" to i32
  %".194" = zext i32 %".193" to i64
  %".195" = trunc i64 %".194" to i8
  %".196" = zext i8 %".195" to i64
  %".197" = and i64 %".196", 63
  %".198" = shl i64 %".186", %".197"
  %".199" = zext i8 1 to i64
  %".200" = and i64 %".199", 63
  %".201" = lshr i64 %".76", %".200"
  %".202" = and i64 15, %".201"
  %".203" = or i64 1, %".202"
  %".204" = trunc i64 %".203" to i32
  %".205" = zext i32 %".204" to i64
  %".206" = trunc i64 %".205" to i8
  %".207" = zext i8 %".206" to i64
  %".208" = and i64 %".207", 63
  %".209" = lshr i64 %".186", %".208"
  %".210" = or i64 %".198", %".209"
  %".211" = and i64 335886564, %"SymVar_0"
  %".212" = sub i64 %".211", 1595821287
  %".213" = and i64 15, %".70"
  %".214" = or i64 1, %".213"
  %".215" = sub i64 64, %".214"
  %".216" = trunc i64 %".215" to i32
  %".217" = zext i32 %".216" to i64
  %".218" = trunc i64 %".217" to i8
  %".219" = zext i8 %".218" to i64
  %".220" = and i64 %".219", 63
  %".221" = lshr i64 %".212", %".220"
  %".222" = and i64 15, %".70"
  %".223" = or i64 1, %".222"
  %".224" = trunc i64 %".223" to i32
  %".225" = zext i32 %".224" to i64
  %".226" = trunc i64 %".225" to i8
  %".227" = zext i8 %".226" to i64
  %".228" = and i64 %".227", 63
  %".229" = shl i64 %".212", %".228"
  %".230" = or i64 %".221", %".229"
  %".231" = and i64 15, %".230"
  %".232" = zext i8 2 to i64
  %".233" = and i64 %".232", 63
  %".234" = shl i64 %".231", %".233"
  %".235" = zext i8 3 to i64
  %".236" = and i64 %".235", 63
  %".237" = lshr i64 %".212", %".236"
  %".238" = and i64 7, %".237"
  %".239" = or i64 1, %".238"
  %".240" = trunc i64 %".239" to i32
  %".241" = zext i32 %".240" to i64
  %".242" = trunc i64 %".241" to i8
  %".243" = zext i8 %".242" to i64
  %".244" = and i64 %".243", 63
  %".245" = lshr i64 %".76", %".244"
  %".246" = add i64 %".245", %"SymVar_0"
  %".247" = lshr i64 %".246", 16
  %".248" = trunc i64 %".247" to i8
  %".249" = zext i8 %".248" to i16
  %".250" = lshr i64 %".246", 24
  %".251" = trunc i64 %".250" to i8
  %".252" = zext i8 %".251" to i16
  %".253" = shl i16 %".252", 8
  %".254" = or i16 %".249", %".253"
  %".255" = zext i16 %".254" to i32
  %".256" = zext i32 %".255" to i64
  %".257" = trunc i64 %".256" to i16
  %".258" = zext i16 %".257" to i32
  %".259" = zext i32 %".258" to i64
  %".260" = trunc i64 %".259" to i16
  %".261" = zext i16 %".260" to i32
  %".262" = zext i32 %".261" to i64
  %".263" = trunc i64 %".262" to i16
  %".264" = zext i16 %".263" to i32
  %".265" = zext i32 %".264" to i64
  %".266" = trunc i64 %".265" to i16
  %".267" = trunc i16 %".266" to i8
  %".268" = zext i8 %".267" to i64
  %".269" = trunc i64 %".265" to i16
  %".270" = lshr i16 %".269", 8
  %".271" = trunc i16 %".270" to i8
  %".272" = zext i8 %".271" to i64
  %".273" = shl i64 %".272", 8
  %".274" = or i64 %".268", %".273"
  %".275" = trunc i64 %".246" to i8
  %".276" = zext i8 %".275" to i16
  %".277" = lshr i64 %".246", 8
  %".278" = trunc i64 %".277" to i8
  %".279" = zext i8 %".278" to i16
  %".280" = shl i16 %".279", 8
  %".281" = or i16 %".276", %".280"
  %".282" = zext i16 %".281" to i32
  %".283" = zext i32 %".282" to i64
  %".284" = trunc i64 %".283" to i16
  %".285" = zext i16 %".284" to i32
  %".286" = zext i32 %".285" to i64
  %".287" = trunc i64 %".286" to i16
  %".288" = trunc i16 %".287" to i8
  %".289" = zext i8 %".288" to i64
  %".290" = shl i64 %".289", 16
  %".291" = or i64 %".274", %".290"
  %".292" = trunc i64 %".286" to i16
  %".293" = lshr i16 %".292", 8
  %".294" = trunc i16 %".293" to i8
  %".295" = zext i8 %".294" to i64
  %".296" = shl i64 %".295", 24
  %".297" = or i64 %".291", %".296"
  %".298" = lshr i64 %".246", 32
  %".299" = trunc i64 %".298" to i8
  %".300" = zext i8 %".299" to i64
  %".301" = shl i64 %".300", 32
  %".302" = or i64 %".297", %".301"
  %".303" = lshr i64 %".246", 40
  %".304" = trunc i64 %".303" to i8
  %".305" = zext i8 %".304" to i64
  %".306" = shl i64 %".305", 40
  %".307" = or i64 %".302", %".306"
  %".308" = lshr i64 %".246", 48
  %".309" = trunc i64 %".308" to i8
  %".310" = zext i8 %".309" to i64
  %".311" = shl i64 %".310", 48
  %".312" = or i64 %".307", %".311"
  %".313" = lshr i64 %".246", 56
  %".314" = trunc i64 %".313" to i8
  %".315" = zext i8 %".314" to i64
  %".316" = shl i64 %".315", 56
  %".317" = or i64 %".312", %".316"
  %".318" = or i64 %".234", %".317"
  %".319" = xor i64 %".318", %".230"
  %".320" = zext i8 3 to i64
  %".321" = and i64 %".320", 63
  %".322" = lshr i64 %".319", %".321"
  %".323" = and i64 15, %".322"
  %".324" = or i64 1, %".323"
  %".325" = sub i64 64, %".324"
  %".326" = trunc i64 %".325" to i32
  %".327" = zext i32 %".326" to i64
  %".328" = trunc i64 %".327" to i8
  %".329" = zext i8 %".328" to i64
  %".330" = and i64 %".329", 63
  %".331" = lshr i64 %".210", %".330"
  %".332" = zext i8 1 to i64
  %".333" = and i64 %".332", 63
  %".334" = lshr i64 %".76", %".333"
  %".335" = and i64 15, %".334"
  %".336" = or i64 1, %".335"
  %".337" = sub i64 64, %".336"
  %".338" = trunc i64 %".337" to i32
  %".339" = zext i32 %".338" to i64
  %".340" = trunc i64 %".339" to i8
  %".341" = zext i8 %".340" to i64
  %".342" = and i64 %".341", 63
  %".343" = shl i64 %".186", %".342"
  %".344" = zext i8 1 to i64
  %".345" = and i64 %".344", 63
  %".346" = lshr i64 %".76", %".345"
  %".347" = and i64 15, %".346"
  %".348" = or i64 1, %".347"
  %".349" = trunc i64 %".348" to i32
  %".350" = zext i32 %".349" to i64
  %".351" = trunc i64 %".350" to i8
  %".352" = zext i8 %".351" to i64
  %".353" = and i64 %".352", 63
  %".354" = lshr i64 %".186", %".353"
  %".355" = or i64 %".343", %".354"
  %".356" = xor i64 %".318", %".230"
  %".357" = zext i8 3 to i64
  %".358" = and i64 %".357", 63
  %".359" = lshr i64 %".356", %".358"
  %".360" = and i64 15, %".359"
  %".361" = or i64 1, %".360"
  %".362" = trunc i64 %".361" to i32
  %".363" = zext i32 %".362" to i64
  %".364" = trunc i64 %".363" to i8
  %".365" = zext i8 %".364" to i64
  %".366" = and i64 %".365", 63
  %".367" = shl i64 %".355", %".366"
  %".368" = or i64 %".331", %".367"
  br label %".3.endif.endif.endif.endif.endif"
.3.endif.endif.endif.endif.else:
  %".370" = sext i64 502412191 to i128
  %".371" = and i64 573319932, %"SymVar_0"
  %".372" = sub i64 %".371", 341319700
  %".373" = sext i64 %".372" to i128
  %".374" = mul i128 %".370", %".373"
  %".375" = trunc i128 %".374" to i64
  %".376" = add i64 %".375", 6327401
  %".377" = add i64 577907475, %"SymVar_0"
  %".378" = add i64 %".376", %".377"
  %".379" = and i64 7, %".378"
  %".380" = zext i8 2 to i64
  %".381" = and i64 %".380", 63
  %".382" = shl i64 %".379", %".381"
  %".383" = and i64 7, %".378"
  %".384" = zext i8 2 to i64
  %".385" = and i64 %".384", 63
  %".386" = shl i64 %".383", %".385"
  %".387" = or i64 %".386", %".372"
  %".388" = or i64 %".382", %".387"
  %".389" = zext i8 1 to i64
  %".390" = and i64 %".389", 63
  %".391" = lshr i64 %".378", %".390"
  %".392" = and i64 15, %".391"
  %".393" = or i64 1, %".392"
  %".394" = sub i64 64, %".393"
  %".395" = trunc i64 %".394" to i32
  %".396" = zext i32 %".395" to i64
  %".397" = trunc i64 %".396" to i8
  %".398" = zext i8 %".397" to i64
  %".399" = and i64 %".398", 63
  %".400" = shl i64 %".388", %".399"
  %".401" = zext i8 1 to i64
  %".402" = and i64 %".401", 63
  %".403" = lshr i64 %".378", %".402"
  %".404" = and i64 15, %".403"
  %".405" = or i64 1, %".404"
  %".406" = trunc i64 %".405" to i32
  %".407" = zext i32 %".406" to i64
  %".408" = trunc i64 %".407" to i8
  %".409" = zext i8 %".408" to i64
  %".410" = and i64 %".409", 63
  %".411" = lshr i64 %".388", %".410"
  %".412" = or i64 %".400", %".411"
  %".413" = and i64 335886564, %"SymVar_0"
  %".414" = sub i64 %".413", 1595821287
  %".415" = zext i8 3 to i64
  %".416" = and i64 %".415", 63
  %".417" = lshr i64 %".414", %".416"
  %".418" = and i64 7, %".417"
  %".419" = or i64 1, %".418"
  %".420" = trunc i64 %".419" to i32
  %".421" = zext i32 %".420" to i64
  %".422" = trunc i64 %".421" to i8
  %".423" = zext i8 %".422" to i64
  %".424" = and i64 %".423", 63
  %".425" = lshr i64 %".378", %".424"
  %".426" = add i64 %".425", %"SymVar_0"
  %".427" = xor i64 %".426", %".414"
  %".428" = zext i8 3 to i64
  %".429" = and i64 %".428", 63
  %".430" = lshr i64 %".427", %".429"
  %".431" = and i64 15, %".430"
  %".432" = or i64 1, %".431"
  %".433" = sub i64 64, %".432"
  %".434" = trunc i64 %".433" to i32
  %".435" = zext i32 %".434" to i64
  %".436" = trunc i64 %".435" to i8
  %".437" = zext i8 %".436" to i64
  %".438" = and i64 %".437", 63
  %".439" = lshr i64 %".412", %".438"
  %".440" = zext i8 1 to i64
  %".441" = and i64 %".440", 63
  %".442" = lshr i64 %".378", %".441"
  %".443" = and i64 15, %".442"
  %".444" = or i64 1, %".443"
  %".445" = sub i64 64, %".444"
  %".446" = trunc i64 %".445" to i32
  %".447" = zext i32 %".446" to i64
  %".448" = trunc i64 %".447" to i8
  %".449" = zext i8 %".448" to i64
  %".450" = and i64 %".449", 63
  %".451" = shl i64 %".388", %".450"
  %".452" = zext i8 1 to i64
  %".453" = and i64 %".452", 63
  %".454" = lshr i64 %".378", %".453"
  %".455" = and i64 15, %".454"
  %".456" = or i64 1, %".455"
  %".457" = trunc i64 %".456" to i32
  %".458" = zext i32 %".457" to i64
  %".459" = trunc i64 %".458" to i8
  %".460" = zext i8 %".459" to i64
  %".461" = and i64 %".460", 63
  %".462" = lshr i64 %".388", %".461"
  %".463" = or i64 %".451", %".462"
  %".464" = xor i64 %".426", %".414"
  %".465" = zext i8 3 to i64
  %".466" = and i64 %".465", 63
  %".467" = lshr i64 %".464", %".466"
  %".468" = and i64 15, %".467"
  %".469" = or i64 1, %".468"
  %".470" = trunc i64 %".469" to i32
  %".471" = zext i32 %".470" to i64
  %".472" = trunc i64 %".471" to i8
  %".473" = zext i8 %".472" to i64
  %".474" = and i64 %".473", 63
  %".475" = shl i64 %".463", %".474"
  %".476" = or i64 %".439", %".475"
  br label %".3.endif.endif.endif.endif.endif"
.3.endif.endif.endif.endif.endif:
  %".478" = phi i64 [%".368", %".3.endif.endif.endif.endif.if"], [%".476", %".3.endif.endif.endif.endif.else"]
  ret i64 %".478"
}
